﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ImobitechModel.com.Controller;

namespace Imobitech.Gestao
{
    public partial class fluxoCaixa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ControladorGestao cg = new ControladorGestao();

                gdvFluxo.DataSource = cg.retornaFluxo(DateTime.Now.Month, DateTime.Now.Year, 0, 1);
                gdvFluxo.DataBind();

                gdvReceber.DataSource = cg.retornaFluxo(DateTime.Now.Month, DateTime.Now.Year, 0, 2);
                gdvReceber.DataBind();

                carregarCategoria();

                A1.Attributes.Add("href", "cadastroContasPagar.aspx");
                A2.Attributes.Add("href", "cadastroContasReceber.aspx");
            }
        }

        private void carregarCategoria()
        {
            ControladorGestao cg = new ControladorGestao();
            ddlCategoria.DataSource = cg.retornaCategorias();
            ddlCategoria.DataTextField = "categoria";
            ddlCategoria.DataValueField = "Id";
            
            ddlCategoria.DataBind();
            ddlCategoria.Items.Add(new ListItem("Escolha uma categoria", "0"));

            ddlCategoria.SelectedIndex = 0;
        }

        protected void gdvFluxo_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Image img = (Image)e.Row.FindControl("imagePago");
                if (e.Row.Cells[4].Text == "True")
                {
                    img.ImageUrl = "../imagens/ok.jpg";
                    e.Row.Cells[4].Text = "Pago";
                }
                else
                {
                    img.ImageUrl = "../imagens/excluir.jpg";
                    e.Row.Cells[4].Text = "Não pago";
                }
            }
        }

        protected void btnBuscar_Click(Object sender, EventArgs e)
        {
            ControladorGestao cg = new ControladorGestao();
            int mes = DateTime.Now.Month;
            int ano = DateTime.Now.Year;
            int categoria = 0;
            if (!string.IsNullOrEmpty(txtMes.Text))
                mes = int.Parse(txtMes.Text);
            if (!string.IsNullOrEmpty(txtAno.Text))
                ano = int.Parse(txtAno.Text);

            if (!ddlCategoria.SelectedValue.Equals("0"))
                categoria = int.Parse(ddlCategoria.SelectedValue);

            gdvFluxo.DataSource = cg.retornaFluxo(mes, ano, categoria, 1);
            gdvFluxo.DataBind();

            gdvReceber.DataSource = cg.retornaFluxo(mes, ano, categoria, 2);
            gdvReceber.DataBind();
        }
    }
}